package com.lannuokeji.biz.ac.service;

import com.lannuokeji.biz.ac.entity.User;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author lannuoTeck
 * @since 2018-03-17
 */
public interface UserService extends IService<User> {

	/**
	 * 登录
	 * @param id 账号
	 * @param password 密码
	 * @return 当前用户对应的User对象
	 */
	public User login(String id, String password);
	
	/**
	 * 修改密码
	 * @param id
	 * @param password
	 * @param repassword
	 * @return
	 */
	public boolean updatePassword(String id, String password, String repassword);
	/**
	 * 根据账号获取用户信息
	 * @param id
	 * @return
	 */
	public User getUserInfo(String id);
	
	/**
	 * 修改用户信息
	 * @param id
	 * @param email
	 * @param phone
	 * @return
	 */
	public boolean updateUserInfo(String id, String email, String phone);

	/**
	 * 新增用户
	 * @param user
	 * @return
	 */
	public Integer save(User user);

	/**
	 * 分页查询用户
	 * @param page
	 * @param name
	 * @param id
	 * @param status
	 * @return
	 */
	public Page page(Page page, User user);

	public boolean del(String id);

	public boolean check(String id, Integer status, String back);

	public boolean invalidLogin(String id, Integer status);

	public boolean blackList(String id, Integer blackList);

	public boolean updateUserAction(String id, Integer roleId);
}
